package vn.bk.hotel.utils;

import java.util.ArrayList;
import java.util.List;

public class Convert {
    public static String convert(String s){

	String[] a = new String[] { "a", "â", "ấ", "ầ", "ẫ", "ẩ", "ậ",
		"ă", "ắ", "ằ", "ẳ", "ẵ", "ặ", "à", "á", "ả", "ã", "ạ" };
	String[] d = new String[] { "d", "đ" };
	String[] e = new String[] { "e", "ê", "ề", "ế", "ể", "ễ", "ệ",
		"é", "è", "ẻ", "ẽ", "ẹ" };
	String[] i = new String[] { "i", "ì", "í", "ỉ", "ĩ", "ị" };
	String[] o = new String[] { "o", "ô", "ồ", "ỗ", "ố", "ổ", "ộ",
		"ơ", "ờ", "ớ", "ở", "ỡ", "ợ", "ò", "ó", "ỏ", "õ", "ọ" };
	String[] u = new String[] { "u", "ư", "ử", "ừ", "ứ", "ữ", "ự",
		"ù", "ú", "ủ", "ũ", "ụ" };
	String[] y = new String[] { "y", "ý", "ỳ", "ỹ", "ỷ", "ỵ" };

	List<String[]> list = new ArrayList<String[]>();
	list.add(a);
	list.add(d);
	list.add(e);
	list.add(i);
	list.add(o);
	list.add(u);
	list.add(y);
	for (String[] item : list) {
	    for (int k = 1; k < item.length; k++) {
		String snew = s.replaceAll(item[k], item[0]);
		s = snew;
	    }
	}
	return s;
    }
  

    public static boolean check(String input, String output) {
	int n = input.length();
	int m = output.length();
	for (int i = 0; i < m - n + 1; i++) {
	    String s = output.substring(i, i + n);
	    if (s.equals(input))
		return true;
	}
	return false;
    }
    public static String convertRoute(String s){
	
	s = s.replace("á", "a");
	s = s.replace("ắ", "a");
	s = s.replace("ấ", "a");
	s = s.replace("à", "a");
	s = s.replace("ẵ", "a");
	s = s.replace("ầ", "a");
	s = s.replace("ả", "a");
	s = s.replace("ẳ", "a");
	s = s.replace("ẫ", "a");
	s = s.replace("ã", "a");
	s = s.replace("ằ", "a");
	s = s.replace("ậ", "a");
	s = s.replace("ạ", "a");
	s = s.replace("ặ", "a");
	s = s.replace("ẩ", "a");
	s = s.replace("ă", "a");
	s = s.replace("â", "a");

	s = s.replace("đ", "d");

	s = s.replace("é", "e");
	s = s.replace("ế", "e");
	s = s.replace("ẻ", "e");
	s = s.replace("ể", "e");
	s = s.replace("ẽ", "e");
	s = s.replace("ề", "e");
	s = s.replace("è", "e");
	s = s.replace("ễ", "e");
	s = s.replace("ẹ", "e");
	s = s.replace("ệ", "e");
	s = s.replace("ê", "e");

	s = s.replace("í", "i");
	s = s.replace("ì", "i");
	s = s.replace("ĩ", "i");
	s = s.replace("ỉ", "i");
	s = s.replace("ị", "i");

	s = s.replace("ó", "o");
	s = s.replace("ố", "o");
	s = s.replace("ớ", "o");
	s = s.replace("ò", "o");
	s = s.replace("ồ", "o");
	s = s.replace("ờ", "o");
	s = s.replace("õ", "o");
	s = s.replace("ỗ", "o");
	s = s.replace("ở", "o");
	s = s.replace("ỏ", "o");
	s = s.replace("ổ", "o");
	s = s.replace("ỡ", "o");
	s = s.replace("ọ", "o");
	s = s.replace("ộ", "o");
	s = s.replace("ợ", "o");
	s = s.replace("ô", "o");
	s = s.replace("ơ", "o");

	s = s.replace("ú", "u");
	s = s.replace("ứ", "u");
	s = s.replace("ù", "u");
	s = s.replace("ừ", "u");
	s = s.replace("ũ", "u");
	s = s.replace("ử", "u");
	s = s.replace("ủ", "u");
	s = s.replace("ữ", "u");
	s = s.replace("ụ", "u");
	s = s.replace("ự", "u");
	s = s.replace("ư", "u");

	s = s.replace("ý", "y");
	s = s.replace("ỳ", "y");
	s = s.replace("ỷ", "y");
	s = s.replace("ỹ", "y");
	s = s.replace("ỵ", "y");
	return s;
    }
}
